import { GET, POST, DELETE, PUT } from '@/utils/request'

/**
 * 加载购物车列表
 */
export const getCartItems = () => GET(`/cart/all`)

interface addProductToCartData {
    productId: string,
    qty: number
}
/**
 * 添加购物车
 * @param  productId 商品id
 * @param  qty 数量
 */
export const addProductToCart = (data:addProductToCartData) => POST(`/cart`, data)

/**
 * 从购物车删除
 * @param  cartId 购物车id
 */
export const delProductToCart = (cartId:string) => DELETE(`/cart/${ cartId }`)

interface updateProductToCartData {
    cartId: string,
    qty: number
}
/**
 * 修改购物车
 * @param  cartId 购物车id
 * @param  qty 数量
 */
export const updateProductToCart = ({ cartId, qty }:updateProductToCartData) => PUT(`/cart/${ cartId }`, { qty })
